package com.ouc.common.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import ucar.ma2.DataType;

import java.io.Serializable;

/**
 * nc数据的实体类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class NcData implements Serializable {

  private static final long serialVersionUID = 1L;

  /**
   * 维度
   * 指决定该变量数据的维度
   * 维度为 1，data1D 有值，data2D 为 null
   * 维度不为 1（>= 2），data1D 为 null,data2D 有值（务必遵循）
   */
  private int dimensions;

  /**
   * 数据类型
   * nc基本数据类型有六种：boolean，byte，char，short，int，long，float，double
   * 用的是{@link DataType}
   */
  private DataType dataType;

  private float[] data1D;    //float类型的一维数组

  private float[][] data2D;    //float类型的二维数组

}
